Tracer un Véhicule avec un GPS Maison
🎯 Objectif :
Construire un dispositif de suivi GPS simple et discret pour suivre un véhicule en temps réel, avec une configuration et un code Arduino.
🛠️ Matériel nécessaire :
- Un module GPS (comme NEO-6M GPS)
- Un module GSM/GPRS (comme SIM800L)
- Un microcontrôleur Arduino (par exemple, Arduino Uno ou Nano)
- Une carte SIM avec crédit (pour les SMS)
- Une petite batterie rechargeable (LiPo ou autre)
- Un régulateur de tension (si nécessaire pour adapter les tensions)
- Un boîtier discret (par exemple, un boîtier de projecteur, une petite boîte en plastique)
- Câbles pour les connexions
- Ruban adhésif double-face
- Un ordinateur avec l'IDE Arduino installé
🔧 Étapes de réalisation :
1. Montage des composants :
Module GPS NEO-6M :
- Connectez le pin VCC du GPS au 3.3V ou 5V de l'Arduino (selon le modèle GPS).
- Connectez le pin GND du GPS au GND de l'Arduino.
- Connectez le pin RX du GPS au pin TX de l'Arduino.
- Connectez le pin TX du GPS au pin RX de l'Arduino.
Module GSM/GPRS SIM800L :
- Connectez le pin VCC du SIM800L à une alimentation 4V (utilisez un régulateur de tension si nécessaire).
- Connectez le pin GND du SIM800L au GND de l'Arduino.
- Connectez le pin RX du SIM800L au pin TX de l'Arduino.
- Connectez le pin TX du SIM800L au pin RX de l'Arduino.
2. Code Arduino :
Voici un exemple de code Arduino pour collecter les données GPS et les envoyer par SMS via le module SIM800L :
#include <SoftwareSerial.h>
#include <TinyGPS++.h>
TinyGPSPlus gps;
SoftwareSerial ss(GPS_RX_PIN, GPS_TX_PIN); // RX, TX
SoftwareSerial gsm(7, 8); // RX, TX pour SIM800L
const char phone_number[] = "+1234567890"; // Numéro de téléphone pour recevoir les SMS
void setup() {
Serial.begin(9600);
ss.begin(9600);
gsm.begin(9600);
delay(1000);
Serial.println("Initialisation...");
gsm.print("AT+CMGF=1\r"); // Configuration pour les SMS
delay(1000);
}
void loop() {
while (ss.available() > 0) {
gps.encode(ss.read());
if (gps.location.isUpdated()) {
String latitude = String(gps.location.lat(), 6);
String longitude = String(gps.location.lng(), 6);
String message = "GPS Location: " + latitude + "," + longitude;
Serial.println(message);
sendSMS(message);
delay(60000); // Envoyer la position toutes les 60 secondes
}
}
}
void sendSMS(String message) {
gsm.print("AT+CMGS=\"");
gsm.print(phone_number);
gsm.print("\"\r");
delay(1000);
gsm.print(message);
delay(1000);
gsm.write(26); // Envoi du message avec le code ASCII pour Ctrl+Z
delay(1000);
}
Note : GPS_RX_PIN et GPS_TX_PIN doivent être définis selon vos connexions GPS. Assurez-vous que les connexions RX/TX sont correctement effectuées entre les modules GPS, GSM, et Arduino.
3. Installation et test du système :
- Upload du code : Connectez votre Arduino à l'ordinateur, ouvrez l'IDE Arduino, copiez le code ci-dessus, et téléchargez-le sur l'Arduino.
- Test du module GPS : Assurez-vous que le GPS capte les signaux satellites et que les coordonnées sont correctes.
- Test du module GSM : Assurez-vous que le module SIM800L envoie bien les SMS avec les coordonnées GPS.
4. Assemblage final dans le boîtier :
Placez l'Arduino, le GPS, le GSM et la batterie dans le boîtier discret. Fixez les composants avec du ruban adhésif pour qu'ils ne bougent pas.
5. Dissimulation et activation :
Cachez le boîtier sous ou dans le véhicule à suivre. Activez le dispositif, il enverra les coordonnées GPS à intervalles réguliers.
6. Suivi en temps réel :
Recevez les SMS avec les coordonnées GPS. Utilisez une application de cartographie pour entrer les coordonnées et suivre la position.
💡 Conseils :
- Assurez-vous que la batterie est bien chargée pour éviter toute interruption.
- Testez le dispositif dans différentes conditions pour vous assurer de son bon fonctionnement.
- Placez le dispositif dans un endroit du véhicule où il ne sera pas facilement détectable.
⚠️ Avertissement :
L'utilisation de dispositifs de suivi GPS doit respecter les lois en vigueur dans votre pays. Assurez-vous d'obtenir les autorisations nécessaires avant de suivre un véhicule. Utilisez cet appareil de manière éthique et légale.